/* 
  结合数据使tokens数组变为dom字符串（递归）
*/
import lookup from './lookup'
import parseTokens from './parseTokens'

export default function renderTemplate(tokens, data) {
  // 结果字符串
  var resultStr = ''

  for (let i = 0; i < tokens.length; i++) {
    const token = tokens[i]

    if (token[0] === 'text') {
      resultStr += token[1]
    } else if (token[0] === 'name') {
      resultStr += lookup(data, token[1])
    } else if (token[0] === '#') {
      resultStr += parseTokens(token[2], lookup(data, token[1]))
    }
  }
  return resultStr
}
